# -*- coding:UTF-8 -*-
'''
开发环境：PyCharm
创建日期：2025/8/5 17:14
作   者：新启典学苑-樱桃
描   述：输入用户名、密码、点击后台管理、点击添加成员

       faker
       添加成员的功能实现自动化。测试数据使用faker随机生成。循环5次，添加5个用户。
'''
from time import sleep

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select

driver = webdriver.Edge()
driver.get("http://lihuipu/ranzhi/www")
# # 定位用户名栏并输入信息
driver.find_element(By.ID, "account").send_keys("admin")
sleep(2)
# 定位密码栏并输入密码
driver.find_element(By.ID, "password").send_keys("123456")
sleep(2)
# 定位登录按钮并登录
c = driver.find_element(By.ID, "submit")
c.click()
sleep(2)
# 定位后台管理并点击
d = driver.find_element(By.XPATH, "/html/body/div[1]/div[1]/div/ul[1]/li[8]/button")
d.click()
sleep(2)
# 切换iframe
# a = driver.find_element(By.ID, "iframe-superadmin")
# driver.switch_to.frame(a)
driver.switch_to.frame("iframe-superadmin")
sleep(2)
# 点击添加成员
e = driver.find_element(By.XPATH, "/html/body/div[2]/div/div/div[1]/div/a/h3")
e.click()
sleep(2)
# 设置角色
a = driver.find_element(By.ID, "role")
print(type(a))
a = Select(a)  #
a.select_by_visible_text("研发")  # 根据文本选择
sleep(1)
a.select_by_index(2)  # 根据索引选择
sleep(1)
a.select_by_value("office")  # 根据value选择
sleep(1)
# 切换回最开始iframe
driver.switch_to.default_content()
# 点击签退，退出登录
